class Circle:
    def __init__(self, radius):
        self._radius = radius

    @property
    def radius(self):
        """Getter for radius"""
        return self._radius

    @radius.setter
    def radius(self, value):
        """Setter for radius"""
        if value < 0:
            raise ValueError("Radius cannot be negative")
        self._radius = value

    @property
    def area(self):
        """Calculate and return the area of the circle"""
        return 3.14159 * (self._radius ** 2)

# 使用 @property
circle = Circle(5)
print(f"Radius: {circle.radius}")  # 调用 getter
print(f"Area: {circle.area}")      # 调用 area 属性

circle.radius = 10  # 调用 setter
print(f"New Radius: {circle.radius}")
print(f"New Area: {circle.area}")